Technote 1087
Maximizing Your Media: A Brief Guide To The Latest and Greatest QuickTime Media Types
ñ⁄éü
ÉÅÉfÉBÉAÇÃéØï
GetMovieIndTrackType ÇÃégÇ¢ï˚
ÉrÉfÉIÉÅÉfÉBÉAÇÃégÇ¢ï˚
ÉTÉEÉìÉhÉÅÉfÉBÉA
ÉeÉLÉXÉgÉÅÉfÉBÉA
MPEG ÉÅÉfÉBÉA
QuickDraw3D ÉÅÉfÉBÉA
Sprite ÉÅÉfÉBÉA
QuickTime Music (MIDI) ÉÅÉfÉBÉA
óvñÒ | QuickTime Ç™íaê∂ǵÇΩ 1991 îNìñéûÅAQuickTime ÉÄÅ[ÉrÅ[ÇÃÉvÉåÅ[ÉÑÇ‚ÉGÉfÉBÉ^ÇäJî≠Ç∑ÇÈÇÃÇÕî‰ärìIä»íPǻDZÇΔÇ≈ǵÇΩÅBdžÇÃìñéûÅAQuickTime ÇÕÉrÉfÉIÇΔÉTÉEÉìÉhÇΔǢǧÅAÇΩÇ¡ÇΩ 2 ǬÇÃÉÅÉfÉBÉAǵǩéÊÇËàµÇ§Ç±ÇΔÇ™Ç≈Ç´Ç‹ÇπÇÒÇ≈ǵÇΩÅBÇ‹ÇΩÅAAPI LJÇ≤Ç≠Ç≤Ç≠ÉVÉìÉvÉãǻLJÇÃÇ≈ǵÇΩÅBìñéûÇà QuickTime ÇÃÉfÉÇÇΔǢǶnjÅAïóDžǪÇÊÇÆñÿÅXÅAì™è„Ç…âQä™Ç≠â_ÅAñÈãÛÇ…íWÇ¢åıÇç~ÇËíçÇÆåéǻǫÇΔëäèÍÇÕåàNjǡǃǮÇËÅAÉÄÅ[ÉrÅ[ÇÃÉTÉCÉYLJêÿéËÇŸÇ«ÇÃëÂÇ´Ç≥Ç≈ǵǩdžÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅBÉ}ÉãÉ`ÉÅÉfÉBÉAÇÃÉTÉìÉvÉãÇΔǵǃÇÕÅAdžNjÇËÇ…Ç®ëeññÇ≈džǡÇΩDZÇΔÇÕî€íËÇ≈Ç´Ç‹ÇπÇÒÅBǪÇÍÇÕåæÇ¢âflÇ¨ÇæÇΔîÒìÔÇ≥ÇÍÇÈǩLJǵÇÍÇ‹ÇπÇÒÇ™ÅAéÑå¬êlÇΔǵǃÇÕ QuickTime ÇêSÇ©ÇÁà§ÇµÇƒÇ®ÇËÅAdžÇÃÇÊǧǻîfléSÇ»ì˙ÅXÇ™âflǨãéÇ¡ÇΩDZÇΔÇäÏÇÒÇ≈Ç¢ÇÈÇÃÇ≈Ç∑ÅB
åªç›ÅAQuickTime ÇÕÅAÉvÉçÉtÉFÉbÉVÉáÉiÉãâÊéøÇÃÉrÉfÉIÅAÉTÉEÉìÉhÅAMPEGÅA3D ÉIÉuÉWÉFÉNÉgÅASpriteÅAÉeÉLÉXÉgÅAǪǵǃ MIDI ǻǫÅAàÍî Ç…égópâ¬î\ǻǟÇΔÇÒÇ«Ç∑Ç◊ǃÇÃÉ_ÉCÉiÉ~ÉbÉNÉÅÉfÉBÉAÇéÊÇËàµÇ§Ç±ÇΔÇ™Ç≈Ç´ÅAǪÇÃã@î\ÇÕåªç›Ç‡ê¨í∑Çë±ÇØÇƒÇ¢Ç‹Ç∑ÅBQuickTime 2.5 Ç≈ÇÕÅAï°êîÇÃÉÄÅ[ÉrÅ[ÉgÉâÉbÉNä‘Ç≈ëäå›Ç…èÓïÒÇÇ‚ÇËéÊÇËÇ∑ÇÈDZÇΔÇ™ÇÊÇËóeà’Ç…Ç»ÇËNjǵÇΩÅBDZÇÍÇÕÅAApple Ç™íÒè•Ç∑ÇÈ Tween ÉgÉâÉbÉNÇégÇ¡ÇΩèÍçáÇÃòbÇ≈Ç∑ÅBTween ÉgÉâÉbÉNÇégǶnjÅAàÍï˚ÇÃÉgÉâÉbÉNÇÃèÓïÒÇLJǧàÍï˚ÇÃÉgÉâÉbÉNÇ…ì]ëóǵÅAéûä‘ÇÃåoâflÇΔÇΔLJDžǪÇÍÇÉ_ÉCÉiÉ~ÉbÉNÇ…ïœâªÇ≥ÇπÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÇÊǧDžÅAê^Ç…É}ÉãÉ`ÉÅÉfÉBÉAÉRÉìÉeÉìÉcÇΔåƒÇ◊ÇÈLJÇÃÇé¿åªÇ∑ÇÈÇΩÇflÇÃä¬ã´Ç™ÇÊǧǂÇ≠éËÇÃìÕÇ≠ÇΔDZÇÎÇ‹Ç≈ǂǡǃǴǃǢNjÇ∑ÅBǵǩǵÅAëÂïîï™Çà QuickTime ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAãåë‘àÀëRÇΔǵǃ 1991 îNÇÃíiäKÇ…ÇΔǫNjǡǃǮÇËÅAÉrÉfÉIÉgÉâÉbÉNÇΔÉTÉEÉìÉhÉgÉâÉbÉNǵǩàµÇ§Ç±ÇΔÇ™Ç≈Ç´Ç‹ÇπÇÒÅBÉfÉxÉçÉbÉpÇÃǛǻÇ≥ÇÒÅAdžÇÍÇ©ÇÁLJǧâΩîNLJÇÃçŒåéÇ™ó¨ÇÍNjǵÇΩÅBç°ÇÕÇ‹Ç≥Ç…ÅAêÊêiìIÇ» QuickTime ÉAÉvÉäÉPÅ[ÉVÉáÉìÇäJî≠Ç∑ÇÈÇΩÇflÇÃçDã@Ç»ÇÃÇ≈Ç∑ÅB
DZÇà TECHNOTE Ç≈ÇÕÅAåªç›Çà QuickTime ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈éÊÇËàµÇ§Ç±ÇΔÇÃÇ≈Ç´ÇÈÉÅÉfÉBÉAÉ^ÉCÉvDžǬǢǃê‡ñæÇµÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ïtâ¡âøílÇïtÇØÇÈÇΩÇflÇ…ÇÕÅAǪÇÍǺÇÍÇÃÉÅÉfÉBÉADžǬǢǃǫÇÃÇÊǧǻéÊÇËëgǛǙïKóvÇ»ÇÃǩDžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB |
ÉÅÉfÉBÉAÇÃéØï ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃíÜÇ…ÇÕÅAì¡íËÇÃÉÄÅ[ÉrÅ[ÉfÅ[É^ÇæÇØÇï“èWÇ‹ÇΩÇÕëÄçÏÇ≈Ç´ÇÈÇÊǧDžÅAÉÄÅ[ÉrÅ[ÇÃÉÅÉfÉBÉAÇå©ÇƒÅAǪÇÍÇ™égópâ¬î\Ç»ÉÅÉfÉBÉAÉ^ÉCÉvÇ≈džÇÈǩǫǧǩÉ`ÉFÉbÉNÇ∑ÇÈLJÇÃǙdžÇËÇ‹Ç∑ÅBDZÇÃÇÊǧǻìÆçÏÇÕǩǬǃÇÕǪÇÍÇ»ÇËÇ…à”ñ°ÇÃdžÇÈLJÇÃÇ≈ǵÇΩÅBÇΔǢǧÇÃLJÅAQuickTime ÇΔǢǧÉtÉçÉìÉeÉBÉAÇç≈èâÇ…äJëÒǵÇΩÇÃÇÕÅAÉrÉfÉIÇΔÉTÉEÉìÉhÇΔǢǧ 2 ǬÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇæÇØÇæÇ¡ÇΩÇΩÇflÇ≈Ç∑ÅBǵǩǵÅAÇ≥NjǥNjǻêVǵǢÉÅÉfÉBÉAÉ^ÉCÉvÇ™ÉTÉ|Å[ÉgÇ≥ÇÍÇÈÇÊǧDžǻǡÇΩåªç›ÅAQuickTime ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÅAì¡íËÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇ…ÇæÇØñ⁄Çå¸ÇØÅAQuickTime ÇÃëΩólÇ»ã@î\Çç≈ëÂå¿Ç…óòópǵǻǢÇΔǢǧéËÇÕdžÇËÇ‹ÇπÇÒÅB GetMovieIndTrackType ÇÃégÇ¢ï˚ ì¡íËÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇ…ñ⁄Çå¸ÇØÇÈÇÃÇ≈ÇÕÇ»Ç≠ÅAÉÅÉfÉBÉAÇÃì¡ê´Ç…ñ⁄Çå¸ÇØÇÈDZÇΔÇ™ïKóvÇ≈Ç∑ÅBQuickTime 2.0 Ç≈ Apple ÇÕÅADZÇÃÇÕǡǴÇËÇΔǵÇΩñ⁄ìIÇÃÇΩÇflÇ… GetMovieIndTrackType() Çì±ì¸ÇµÇ‹ÇµÇΩÅBDZÇÃåƒÇ—èoǵÇ≈ÇÕÅA VisualMediaCharacteristic Ç®ÇÊÇ— AudioMediaCharacteristic ÇΔǢǧ 2 ǬÇÃÉtÉâÉOÇégǡǃÅAÉCÉÅÅ[ÉWÇï`âÊÇ∑ÇÈÉgÉâÉbÉNÇΔÅAÉTÉEÉìÉhÇçƒê∂Ç∑ÇÈÉgÉâÉbÉNÇä»íPÇ…å©Ç¬ÇØÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBQuickTime 2.5 Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈïWèÄìIÇ»ÉÅÉfÉBÉAÉ^ÉCÉvÇÃèÍçáÅA VisualMediaCharacteristic ÉtÉâÉOÇ…ÇÊÇËÅAVideoÅAMPEGÅASpriteÅAQuickDraw3DÅATextÅATimeCode ÇÃäeÉgÉâÉbÉNÉ^ÉCÉvÇ™éØï Ç≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅA AudioMediaCharacteristic ÉtÉâÉOÇ…ÇÊÇËÅASoundÅAMusicÅAMPEG ÇÃäeÉ^ÉCÉvÇ™éØï Ç≥ÇÍÇ‹Ç∑ (1 ǬÇÃÉXÉgÉäÅ[ÉÄÅAǬNjÇËÉgÉâÉbÉNÇ…ÉTÉEÉìÉhÇΔÉrÉfÉIóºï˚ÇÃÉfÅ[É^Çé˚ÇflÇΩ MPEG ÇÕé·ä±ì¡éÍÇ»ÉPÅ[ÉXÇΔǢǶNjÇ∑)ÅB
GetMovieIndTrackType ÇégǡǃåüçıÇ≈Ç´ÇÈÇÃÇÕÅAã§í ÇÃÉÅÉfÉBÉAì¡ê´ÇéùǬÉgÉâÉbÉNÇæÇØÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBGetMovieIndTrackType Ç≈ÇÕÅAǪÇÃèÓïÒÇ™ñ{ìñÇ…ïKóvÇ»ÇΔÇ´Ç…ÇÕÅAì¡íËÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇã§óLÇ∑ÇÈÉgÉâÉbÉNÇåüçıÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBÇ«ÇøÇÁÇÃåüçıï˚ñ@Çé¿çsÇ∑ÇÈÇ©ÇÕÅADZÇÃåƒÇ—èoǵÇÃç≈å„ÇÃÉpÉâÉÅÅ[É^Ç…ìnÇ∑ÉtÉâÉOÇégǡǃêßå‰Ç≈Ç´Ç‹Ç∑ÅBÉrÉfÉIì¡ê´ÇéùǬÉÅÉfÉBÉAÇä‹ÇÒÇæÉgÉâÉbÉNÇåüçıÇ∑ÇÈÇΩÇflÇÃåƒÇ—èoǵÇ≈ÇÕÅAéüÇÃÇÊǧǻÉpÉâÉÅÅ[É^ÇéwíËǵNjÇ∑ÅB
theTrack = GetMovieIndTrackType(sourceMovie, trackIndex, VisualMediaCharacteristic, movieTrackCharacteristic); |
àÍï˚ÅAì¡íËÇÃÉ^ÉCÉvÇÃÉÅÉfÉBÉAÇä‹ÇfiÉgÉâÉbÉNÇåüçıÇ∑ÇÈÇΩÇflÇÃåƒÇ—èoǵÇ≈ÇÕÅAéüÇÃÇÊǧǻÉpÉâÉÅÅ[É^ÇéwíËǵNjÇ∑ÅB
theTrack = GetMovieIndTrackType(sourceMovie, trackIndex, VideoMediaType, movieTrackMediaType); |
éüÇÃÉãÅ[É`ÉìÇÃíÜÇ≈ÇÕÅADZÇÍÇÁÇÃåƒÇ—èoǵÇÃÇ¢Ç∏ÇÍÇ©ÇégǢNjÇ∑ÅB
Track theTrack; long trackIndex = 0; while(theTrack = GetMovieIndTrackType(sourceMovie, ++trackIndex, VisualMediaCharacteristic, movieTrackCharacteristic)) { // ÉgÉâÉbÉNÇ™éwíËǵÇΩåüçıèåèÇ…àÍívÇ∑ÇÍÇŒÅAǪÇÍÇëŒè€Ç…âΩÇÁÇ©ÇÃèàóùÇé¿çsÇ∑ÇÈ } |
íçà”:
GetMovieIndTrackType() Ç åƒÇ—èoÇ∑éûÇ…ÅAmovieTrackMediaType Ç‹ÇΩÇÕ movieTrackCharacteristic ÇÃÇ¢Ç∏ÇÍÇ©ÇégǧDZÇΔÇÕÇ≈Ç´Ç‹Ç∑Ç™ÅADZÇÍÇÁóºï˚ÇégǧDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBÇΩÇæÇµÅAÇ¢Ç∏ÇÍÇ©ÇÃåƒÇ—èoǵÇΔ movieTrackEnabledOnly ÇëgÇ›çáÇÌÇπÇÈDZÇΔÇÕâ¬î\Ç≈Ç∑ÅBÇ‹ÇΩÅAtrackIndex ÇÃílÇÕÉgÉâÉbÉNÇÃî‘çÜÇΔìØÇ∂Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅBDZÇÍÇÕÅAéwíËǵÇΩåüçıèåèÇ…àÍívÇ∑ÇÈÉgÉâÉbÉNÇÃÉCÉìÉfÉbÉNÉXílÇ≈Ç∑ÅB |
ÉrÉfÉIÉÅÉfÉBÉAÇÃégÇ¢ï˚ ÉrÉfÉIÉÅÉfÉBÉAÇÕÅAQuickTime DžǩǩÇÌÇÈÇΔÇ´Ç…Ç‹Ç∏ç≈èâÇ…çló∂Ç∑Ç◊ǴLJÇÃÇà 1 ǬÇ≈Ç∑ÅBÇΔǢǧÇÃLJÅAëΩÇ≠ÇÃÅuÉÄÅ[ÉrÅ[ÅvÇ™ÉsÉNÉ`ÉÉÇ≈džÇËÅAǩǬìØéûÇ…ÉTÉEÉìÉhÇ≈džÇÈÇΩÇflÇ≈Ç∑ÅBÉrÉfÉIÉÅÉfÉBÉAÇÕÅAVideoMediaType Ç‹ÇΩÇÕ VideoMediaCharacteristic ÉtÉâÉOÇégǡǃ GetMovieIndTrackType() ÇåƒÇ—èoÇ∑DZÇΔÇ…ÇÊǡǃåüçıÇ≈Ç´Ç‹Ç∑ÅBäÓñ{ìIÇ…ÅAÇ∑Ç◊ǃÇà QuickTime ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕâΩÇÁÇ©ÇÃï˚ñ@Ç≈ÉrÉfÉIÉÅÉfÉBÉAÇéÊÇËàµÇ¡ÇƒÇ¢Ç‹Ç∑Ç™ÅAQuickTime ÇÃêVã@î\Ç®ÇÊÇ—è]óàÇÃã@î\Çç≈ëÂå¿Ç…óòópÇ∑ÇÈÇΩÇflÇÃÉNÅ[ÉãÇ»ÉeÉNÉjÉbÉNÇ™ópà”Ç≥ÇÍǃǢNjÇ∑ÅB
ëÊ 1 ÇÃÉNÅ[ÉãÇ»ÉeÉNÉjÉbÉN: SetTrackClipRgn() ÇÃégÇ¢ï˚
SetTrackClipRgn() ÇégǧÇΔÅAÉrÉfÉIÉgÉâÉbÉNÇ…ì¡éÍÇ»éãäoå¯â Çó^ǶÇÈÉtÉåÅ[ÉÄÇìKópÇ≈Ç´Ç‹Ç∑ÅBÉNÉäÉbÉsÉìÉOÇÕí èÌ QuickTime ÉÄÅ[ÉrÅ[ÇÃçƒê∂ë¨ìxÇí·â∫Ç≥ÇπÅAÉvÉåÉ[ÉìÉeÅ[ÉVÉáÉìëSî Ç…à´âeãøÇó^ǶÇÈÇΩÇflÅAëΩÇ≠ÇÃÉfÉxÉçÉbÉpÇÕDZÇÃã@î\ÇÃégópÇåhâìǵǃǢNjÇ∑ÅBǵǩǵÅAåªç›Ç≈ÇÕÇ¢Ç≠ǬǩÇà QuickTime ÉAÉNÉZÉâÉåÅ[ÉVÉáÉìÉJÅ[ÉhÇóòópÇ≈Ç´ÅAÉNÉäÉbÉsÉìÉOÅAÉXÉPÅ[ÉäÉìÉOÅAÇ®ÇÊÇ—êFïœä∑Ç…ëŒÇµÇƒÉnÅ[ÉhÉEÉFÉAÇÃéxâáÇìæÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÇΩÇflÅADZÇÍÇÁÇÃèCê≥Çâ¡Ç¶ÇÈÇΔÇ´Ç…ïKóvÇΔÇ»ÇÈ QuickTime ÇÃïâíSÇ™åyå∏Ç≥ÇÍÇ‹Ç∑ÅBÇ‡ÇøÇÎÇÒÅAåªç›Çà Power Macintosh ÉRÉìÉsÉÖÅ[É^ÇÕÇ‹ÇæéYê∫ÇdžÇ∞ÇΩnjǩÇËÇ≈Ç∑Ç™ÅAÉtÉãÉXÉNÉäÅ[ÉìÇ≈ÉtÉãÉÇÅ[ÉVÉáÉìÇÃÉrÉfÉIÇ…Ç±ÇæÇÌÇÁǻǢǩǨÇËÅAëÂïîï™Çà Power Macintosh ÉRÉìÉsÉÖÅ[É^Ç≈ÇÕÅAÉgÉâÉbÉNÉNÉäÉbÉvóÃàÊÇÃìKópÇΔégópÇ…î∫ǧÉIÅ[ÉoÅ[ÉwÉbÉhÇìKêÿÇ…èàóùÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃDZÇΔÇÕÅAÉXÉPÅ[ÉäÉìÉOÇΔïœä∑Ç…ä÷Ç∑ÇÈëÊ 2 ÇÃÉ|ÉCÉìÉgDžLJä÷òAǵNjÇ∑ÅB
ëÊ 2 ÇÃÉNÅ[ÉãÇ»ÉeÉNÉjÉbÉN: SetTrackMatrix() ÇÃégÇ¢ï˚
SetTrackMatrix() ÇégǧÇΔÅAîCà”ÇÃï˚ñ@Ç≈ÉrÉfÉIÉgÉâÉbÉNÇÃÉXÉPÅ[ÉäÉìÉO (ägëÂèkè¨) ÇΔïœå` (ÇΩÇæÇµâÒì]ÇÕèúÇ≠) ÇçsǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÇ≥ÇÁÇ…ÅAåªç›ÇÃÉrÉfÉIÉJÅ[ÉhÇégópÇ∑ÇÈÇΔÅADZÇÃèàóùÇ…ëŒÇ∑ÇÈÉnÅ[ÉhÉEÉFÉAë§ÇÃéxâáÇìæÇÈDZÇΔLJÇ≈Ç´ÅADZÇÍÇ‹Ç≈ÇÕé¿åªÇ≈ǴǻǩǡÇΩënë¢ìIÇ»è_ìÓê´ÇéËÇ…ì¸ÇÍÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
íçà”: ÉgÉâÉbÉNÇÃÉNÉäÉbÉvóÃàÊÇΔÉ}ÉgÉäÉbÉNÉXÇÕÅAëOèqÇÃåƒÇ—èoǵÇÃÇ¢Ç∏ÇÍÇ©Çégǡǃê√ìIÇ…ê›íËÇ≈Ç´Ç‹Ç∑Ç™ÅATween ÉgÉâÉbÉNÇégópÇ∑ÇÈÇΔìÆìIÇ…ïœâªÇ≥ÇπÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB |
Track Reference ÇΔ Modifier Track ÇΔǢǧÉRÉìÉZÉvÉgÇ™Ç≤Ç≠ç≈ãflì±ì¸Ç≥ÇÍNjǵÇΩÅBÉrÉfÉIÉgÉâÉbÉNÇ…ïtâ¡âøílÇó^ǶÇÈ 1 ǬÇÃï˚ñ@ÇΔǵǃÅAÉrÉfÉIÉgÉâÉbÉNäeïîÇÃì‡óeÇê‡ñæÇ∑ÇÈÉeÉLÉXÉgÉgÉâÉbÉNÇí«â¡Ç∑ÇÈÉeÉNÉjÉbÉNÇ≈Ç∑ÅBDZÇÃÉAÉCÉfÉAǪÇÃLJÇÃÇÕÅAQuickTime 1.5 Ç≈ Text ÉgÉâÉbÉNÇ™ì±ì¸Ç≥ÇÍǃà»óàÅAèÌÇ…åüì¢Ç≥ÇÍǃǴÇΩLJÇÃÇ≈Ç∑ÅBǵǩǵåªç›Ç≈ÇÕÅAMovie Controller ÉCÉìÉ^ÉtÉFÅ[ÉXÇégǧÇΔÇ´ÅAÉeÉLÉXÉgÉgÉâÉbÉNÇÕêVǵǢã@î\ÇälìæÇµÇ‹ÇµÇΩÅBÉeÉLÉXÉgÉgÉâÉbÉNÇÃÉfÅ[É^ÇÕÅAǪÇÃèÓïÒÇ…ÇÊǡǃÇÕèÕ(Chapter)Ç‚ÉVÅ[ÉìÇÃãLèqéqÇΔǵǃégǧDZÇΔÇ™Ç≈Ç´ÅAMovie Controller ÇÃçƒê∂ÉoÅ[ÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[ÇΔǵǃï\é¶Ç≈Ç´Ç‹Ç∑ÅBí èÌÅAÉeÉLÉXÉgÉgÉâÉbÉNÇÕîÒï\é¶Ç‹ÇΩÇÕñ≥å¯Ç…ǻǡǃǢNjÇ∑Ç™ÅADZÇÃÉgÉâÉbÉNÇÕï\é¶Ç∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ (ÇΩÇæÇµÅAǪÇÃóòópâøílÇΔéãäoìIÇ»å¯â ÇΔà¯Ç´ä∑ǶDžÅAÉRÉìÉgÉçÅ[ÉâÇÃã@î\Ç™í·â∫Ç∑ÇÈDZÇΔLJdžÇËÇ‹Ç∑)ÅBMovie Controller ÇÃçƒê∂ÉoÅ[Ç…èÕñºÇï\é¶Ç∑ÇÈÇ…ÇÕÅAÉVÅ[ÉìñºÇä‹ÇfiÉeÉLÉXÉgÉgÉâÉbÉNÇΔÉÄÅ[ÉrÅ[ì‡ÇÃëºÇÃÉgÉâÉbÉNÇΔÇÃä‘ÇÃéQèΔä÷åWÇämóßÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBDZÇÃèàóùÇ…ÇÕÅA AddTrackReference ÇégǢNjÇ∑ÅBéüÇÃó·Ç≈ÇÕÅAÉrÉfÉIÉgÉâÉbÉNÇ©ÇÁÉeÉLÉXÉgÉgÉâÉbÉNÇ…éQèΔÇ™í«â¡Ç≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAÉTÉEÉìÉhÉgÉâÉbÉNÅAMPEG ÉgÉâÉbÉNǻǫÅAÇ«ÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇ©ÇÁLJéQèΔÇí«â¡Ç∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
Å@Å@Å@Å@AddTrackReference(videoTrack, textTrack, 'chap', nil); |
ÉTÉEÉìÉhÉÅÉfÉBÉA QuickTime ÇÃÉTÉEÉìÉhÉgÉâÉbÉNÇÕÅASoundMediaType ÇΔǢǧÉÅÉfÉBÉAÉ^ÉCÉvÇΔ AudioMediaCharacteristic ì¡ê´ÇéùÇøÇ‹Ç∑ÅBQuickTime ÉTÉEÉìÉhÇÃégÇ¢ï˚ÇÕÅAêVǵǢÉTÉEÉìÉhà≥èkå`éÆÇÃì±ì¸ÇΔÇΔLJDžÅADZDZêîîNä‘Ç≈ëÂïùÇ…ägí£Ç≥ÇÍǃǴNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚É}ÉãÉ`ÉÅÉfÉBÉAÉ^ÉCÉgÉãÇ≈ÇÕÅAÇÊÇËçÇâπéøÇÃÉIÅ[ÉfÉBÉIÇÇÊÇËëÂó Ç…égópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBÇ‹ÇΩÅAÉCÉìÉ^Å[ÉlÉbÉgåoóRÇ≈DZÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇégópÇ∑ÇÈÇΔǢǧêVǵǢâ¬î\LJê∂Ç‹ÇÍNjǵÇΩÅB
å©Ç©ÇØè„ÇÃâπåπà⁄ìÆ ÇΩǵǩDžåªç›Ç≈ÇÕÅAÉTÉEÉìÉhÇÃçƒê∂ÇÕǪÇÍÇŸÇ«ñ⁄óßǬLJÇÃÇ≈ÇÕÇ»Ç≠ǻǡǃǵNjǢNjǵÇΩÇ™ÅAÉTÉEÉìÉhÇÃçƒê∂ÇÇÊÇËÉ_ÉCÉiÉ~ÉbÉNÇ…Ç∑ÇÈÇΩÇflÇÃêVǵǢÉRÉìÉgÉçÅ[ÉãÇä»íPÇ…égópÇ≈Ç´ÇÈÇÊǧDžǻǡÇΩÇΩÇflÅAǪÇÍÇÁÇÃÉIÉvÉVÉáÉìÇé¿ç€Ç…ééǵǃǛÇÈçDã@Ç≈džÇÈÇΔLJǢǶNjÇ∑ÅBMediaSetSoundBalance() ÇégǧÇΔÅAAudioMediaCharacteristic ÇéùǬîCà”ÇÃÉgÉâÉbÉNÇëŒè€Ç…ç∂âEÇÃÉTÉEÉìÉhÉoÉâÉìÉXÇí≤êÆÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÉoÉâÉìÉXÇÃê›íËÇΔǢǧDZÇΔÇÕǪÇÍÇŸÇ«êVǵǢÉRÉìÉZÉvÉgÇΔÇÕǢǶNjÇπÇÒÇ™ÅAǪÇÍÇÉAÉvÉäÉPÅ[ÉVÉáÉìì‡Ç≈Ç«ÇÃÇÊǧDžégópÇ∑ÇÈÇ©ÇÕè\ï™Ç…åüì¢ÇÃó]ínǙdžÇËÇ‹Ç∑ÅBí èÌÇÃÉIÅ[ÉfÉBÉIçƒê∂ÇÃèÍçáÅAÉTÉEÉìÉhÉoÉâÉìÉXÇàÍìxÇæÇØê›íËǵÅAÉvÉçÉOÉâÉÄÇÃé¿çsíÜÇÕïœçXǵǻǢÇΔǢǧÇÃÇ™çáóùìIÇ»ï˚ñ@Ç≈Ç∑ÅBǵǩǵÅAÉ_ÉCÉiÉ~ÉbÉNÇ…ÉTÉEÉìÉhÇïœçXÇ∑ÇÈïKóvǙdžÇÈèÍçáÇÕ (ÉQÅ[ÉÄǻǫ)ÅAMediaSetSoundBalance() åƒÇ—èoǵÇóòópǵǃÅAQuickTime ÇΔï÷óòÇ» QuickTime ÉÄÅ[ÉrÅ[ÉtÉ@ÉCÉãÉRÉìÉeÉiÇégǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB ÉeÉLÉXÉgÉÅÉfÉBÉA QuickTime Çà Text ÉgÉâÉbÉNÇÕÅATextMediaType ÇΔǢǧÉÅÉfÉBÉAÉ^ÉCÉvÇΔ VisualMediaCharacteristic ì¡ê´ÇéùÇøÇ‹Ç∑ÅBText ÉgÉâÉbÉNÇÃã@î\ÇÕéÂÇΔǵǃÅAQuickTime ÇÃǪÇÃëºÇÃÉÅÉfÉBÉAÇ…ïtâ¡âøílÇó^ǶÇÈDZÇΔÇ…å¸ÇØÇÁÇÍǃǢNjÇ∑ÅBDZÇà TECHNOTE ÇÃëºÇÃÉZÉNÉVÉáÉìÇì«ÇflÇŒÅAText ÉÅÉfÉBÉAÇÃã@î\ÇóòópÇ∑ÇÈÇΩÇflÇÃÉAÉCÉfÉAÇìæÇÁÇÍÇÈÇÕÇ∏Ç≈Ç∑ÅB MPEG ÉÅÉfÉBÉA QuickTime Çà MPEG ÉÅÉfÉBÉAÇÕDZÇÍÇ‹Ç≈ÇÃä‘ÅAñæà√ìÒèdÇÃêlê∂ÇëóǡǃǴÇΩÇΔǢǶNjÇ∑ÅBàÍï˚Ç≈ÇÕÅAÉoÅ[ÉWÉáÉì 2.0 à»ç~ÅAQuickTime Ç≈LJ MPEG Ç™ÉTÉ|Å[ÉgÇ≥ÇÍÇÈÇÊǧDžǻÇËNjǵÇΩÅBǵǩǵÅAëºï˚Ç≈ÇÕÅAÅuÇΩÇæÇµÅAQuickTime 2.0 Ç≈ MPEG ÉÅÉfÉBÉAÇÃçƒê∂ÇçsǧDžÇÕÅAì¡éÍÇ»ÉnÅ[ÉhÉEÉFÉAÉfÉRÅ[É_É{Å[ÉhÇ™ïKóvÇ≈Ç∑ÅvÇΔǢǧÇÊǧDžÅAïKÇ∏ÅuÇΩÇæÇµÅvÇΔǢǧèåèǙǬǴNjÇΔǡǃǢNjǵÇΩÅB
åªç›ÅAQuickTimeÅAMPEGÅAǪǵǃDZÇÍÇÁóºï˚ÇóòópǵÇΩÇ¢ÇΔçlǶǃǢÇÈÉfÉxÉçÉbÉpÇ…ÇΔǡǃÅAPower Macintosh ëŒâûÇà QuickTime MPEG ã@î\ägí£ÇÃåˆäJÇΔǢǧó«Ç¢ímÇÁÇπÇ™ìÕǢǃǢNjÇ∑ÅBDZÇÃã@î\ägí£ÇégǧÇΔÅAÇ∑Ç◊ǃÇà Power Macintosh Ç≈ MPEG ÉÅÉfÉBÉA (É^ÉCÉv MPEGMediaType ) ÇÃçƒê∂ÇΔégópÇ™â¬î\Ç…Ç»ÇËÅAMPEG ÉÅÉfÉBÉAÇ™ QuickTime ÇÃê¢äEÇ≈ÇÊǧǂÇ≠ésñØå†ÇìæÇÁÇÍÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBǵǩǵÅAMPEG ÇÕÅAÉrÉfÉIÇ‹ÇΩÇÕÉTÉEÉìÉhÅAdžÇÈÇ¢ÇÕǪÇÃóºï˚Çä‹ÇfiÉÅÉfÉBÉAÉ^ÉCÉvÇÃíÜÇ≈ÇÕàŸó·ÇÃë∂ç›Ç≈Ç∑ÅBëΩå|ëΩçÀÇ» MPEG ÉÅÉfÉBÉAÉ^ÉCÉvÇâΩÇΔǵǃLJóòópǵÇΩÇ¢ÇÃÇ»ÇÁÅAëŒè€ÇΔÇ»ÇÈìKêÿÇ»ÉÅÉfÉBÉAÇåüçıÇ∑ÇÈÇΩÇflÇ… MediaCharacteristic ÉtÉâÉOÇégǧDZÇΔÇ™îÒèÌÇ…èdóvÇ…Ç»ÇËÇ‹Ç∑ÅBÉgÉâÉbÉNÇÃÉÅÉfÉBÉAì¡ê´ÇÉ`ÉFÉbÉNÇ∑ÇÈÇΔÇ´Ç…ÅAAudioMediaCharacteristic ÉtÉâÉOÇ‹ÇΩÇÕVisualMediaCharacteristic ÉtÉâÉOÅAdžÇÈÇ¢ÇÕDZÇÍÇÁóºï˚ÇégǧDZÇΔÇ™Ç≈Ç´ÇÍÇŒÅAämé¿Ç… MPEG ÉÅÉfÉBÉAÇåüçıÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
ÉrÉfÉIèÓïÒÇä‹Çfi MPEG ÉÅÉfÉBÉAÇégÇ¡ÇΩçÏãΔÇ…éÊÇËëgÇfiÇΔÇ´ÇÕÅAQuickTime MPEG ã@î\ägí£ÇÃóDÇÍÇΩã@î\ÇóòópÇ∑ÇÈDZÇΔÇÇ®ä©ÇflǵNjÇ∑ÅBDZÇÃã@î\ägí£Ç…ÇÕÅAÉpÉtÉHÅ[É}ÉìÉXÇã]êµÇ…Ç∑ÇÈDZÇΔÇ»Ç≠ÅAÉrÉWÉÖÉAÉãÇ» MPEG ÉÅÉfÉBÉAè„Ç…éläpå`ÇÃÉNÉäÉbÉvóÃàÊÇê›íËÇ∑ÇÈã@î\Ç™ópà”Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃã@î\ÇÕÅAÉLÉÉÉvÉ`ÉÉÇΔÉGÉìÉRÅ[ÉhÇÃïiéøÇ™í·Ç¢ MPEG ÉÅÉfÉBÉAÇàµÇ§ÇΔÇ´Ç…ì¡Ç…ñóßÇøÇ‹Ç∑ÅBDZÇÃÇÊǧǻ MPEG ÉÅÉfÉBÉAÇ≈ÇÕÅAÉrÉfÉIÉtÉåÅ[ÉÄÇÃí[Ç…âàǡǃéãäoìIÇ…çDNjǵÇ≠ǻǢÉSÉ~Ç™ï\é¶Ç≥ÇÍǃǵNjǢNjÇ∑ (ǵǩLJécîOǻDZÇΔÇ…ÅADZÇÃåªè€ÇÕîÒèÌÇ…ÇÊÇ≠î≠ê∂ǵNjÇ∑)ÅBé¿çséûÇ…ÉXÉPÅ[ÉäÉìÉOÇΔÉNÉäÉbÉsÉìÉOÇégópÇ∑ÇÈDZÇΔÇ≈ÅADZǧǵÇΩïsãÔçáÇÇΩÇ‚Ç∑Ç≠âBÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB QuickDraw3D ÉÅÉfÉBÉA QuickTime 2.5 Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍÇΩ QuickDraw3D ÉÅÉfÉBÉAÇÕÅAThreeDeeMediaType ÇΔǢǧÉÅÉfÉBÉAÉ^ÉCÉvÇΔ VideoMediaCharacteristic ì¡ê´ÇéùÇøÇ‹Ç∑ÅBÉTÉìÉvÉãÉfÅ[É^Ç™ 3D ÉIÉuÉWÉFÉNÉgÇ≈ç\ê¨Ç≥ÇÍǃǢÇÈÉÜÉjÅ[ÉNÇ≥Ç…â¡Ç¶ÇƒÅAÇ≥NjǥNjǻëºÇÃÉÅÉfÉBÉAÉ^ÉCÉvÇΔÇÃä÷òAÇΔǢǧì_Ç≈ÅAQuickDraw3D ÉÅÉfÉBÉAÇÕîÒèÌÇ…ãªñ°ê[Ç¢ÉÅÉfÉBÉAÉ^ÉCÉvÇ≈Ç∑ÅBÇΩǢǃǢÇÃëºÇÃÉÅÉfÉBÉAÇ≈LJÅAêVǵǢÉTÉìÉvÉãÉfÅ[É^ÇÕÅAÉÄÅ[ÉrÅ[çƒê∂ÇΔìØólÇ…å©ÇÈDZÇΔÇΔï∑Ç≠DZÇΔÇ™ëOíÒÇΔÇ≥ÇÍǃǢNjÇ∑ÅBQuickDraw3D ÉfÅ[É^Ç≈LJìØÇ∂ï˚ñ@ÇÃÉAÉvÉçÅ[É`ÇÕâ¬î\Ç≈Ç∑Ç™ÅADZÇÍÇÕÇ≥ÇÁÇ…ã≠óÕÇ≈ÅAêVǵǢ Tween ÉgÉâÉbÉN (QuickTime 2.5) ÇΔÉTÉìÉvÉãÉfÅ[É^ÇégǡǃÅAQuickDraw 3D ÇÃÉIÉuÉWÉFÉNÉgÅAèΔñæÅAÇ®ÇÊÇ—ÉJÉÅÉâÇï°êîíËã`Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÇΩÇflÅAî‰ärìIè¨Ç≥Ç»ÉfÅ[É^ë—àÊïùÇ≈LJ 3D ÉÇÉfÉãÇÃÉAÉjÉÅÅ[ÉVÉáÉìÇ™â¬î\Ç…Ç»ÇËÇ‹Ç∑ÅBÇ‹ÇΩÅAQuickTime ÉÄÅ[ÉrÅ[Ç≈ÇÕÅAÉrÉfÉIÉgÉâÉbÉNÇ©ÇÁ QuickDraw 3D ÉIÉuÉWÉFÉNÉgÇÃï\ñ Ç…ÉfÅ[É^ÇÉ}ÉbÉbÉsÉìÉOÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBǪÇÃåãâ ÅA3D ÉIÉuÉWÉFÉNÉgÇÃï\ñ Ç…ì\ÇËïtÇØÇΩÉrÉfÉIÉgÉâÉbÉNÇéwé¶í ÇËÇ…çƒê∂ǵǃïœâªÇ≥ÇπÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÇÊǧDžÅAQuickDraw3D ÉÅÉfÉBÉAÇÕÇ´ÇÌÇflǃâ¬î\ê´ÇÃdžÇÈÉÅÉfÉBÉAÉ^ÉCÉvÇΔǢǶNjÇ∑ÅB Sprite ÉÅÉfÉBÉA QuickTime Sprite ÇÕÅAQuickTime Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈÉÅÉfÉBÉAÉ^ÉCÉvÇÃíÜÇ≈LJÅAç≈LJåÎâÇ≥ÇÍǃǢÇÈÉÅÉfÉBÉAÉ^ÉCÉvÇΔǢǶNjÇ∑ÅBǮǪÇÁÇ≠DZÇÍÇÕÅAǪÇÃóvëfÇ™éûä‘é≤Ç…êßå¿Ç≥ÇÍÇ∏ÅAêÊì™Ç©ÇÁññîˆÇ…å¸Ç©Ç¡Çƒé¿çsÇ∑ÇÈïKóvǙǻǢÇΔǢǧDZÇΔÇ…äÓÇ√ǢǃǢNjÇ∑ÅBǵǩǵÅAç≈èâÇÕÅAì`ìùìIÇ»ï˚ñ@ÅAǬNjÇËêÊì™Ç©ÇÁññîˆÇ…å¸Ç©Ç¡ÇƒìÆÇ≠ÉäÉjÉAÇ»ÉgÉâÉbÉNÇΔǵǃ QuickTime Sprite ÇéÊÇËàµÇ¢ÅAǪDZǩÇÁÇ≥ÇÁÇ…êiÇÒÇæéÊÇËëgÇ›ÇçsǧÇΔǢǧDZÇΔLJâ¬î\Ç≈Ç∑ÅB QuickTime Music (MIDI) ÉÅÉfÉBÉA ǵnjǵnj MIDI ÇΔìØàÍéãÇ≥ÇÍǃǢÇÈ QuickTime Music ÇÕÅAÉoÅ[ÉWÉáÉì 2.0 à»ç~ÅAQuickTime Ç≈LJïWèÄÇ≈égópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÇ™ÅAQuickTime 2.5 Ç…éäǡǃëÂïùÇ»ägí£Ç™â¡Ç¶ÇÁÇÍǃǢNjÇ∑ÅB óvñÒ åªç›ÅAÇÊÇËëΩçÀÇ…ÅAÇ‹ÇΩÇÊÇËã≠óÕDžǻǡÇΩ QuickTime ÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìǙǪÇÃã@î\Çç≈ëÂå¿Ç…óòópÇ∑ÇÈDZÇΔÇâ¬î\DžǵNjÇ∑ÅBJava Ç‚ animated GIF Ç…ÇÊǡǃíÒãüÇ≥ÇÍÇÈÇÊǧǻÉtÉäÉbÉvÉuÉbÉNÉAÉjÉÅÅ[ÉVÉáÉìÇ™Ç∑Ç≤Ç¢ÇΔévǧêlǙǢÇÈǩLJǵÇÍÇ‹ÇπÇÒÅBÇΩǵǩDžÅAVideoWorks Ç™ìoèÍǵÇΩ 1987 îNìñéûÇ≈džÇÍÇŒÅAéÑLJDZÇÍÇÕÇ∑Ç≤Ç¢ÇΔévÇ¡ÇΩÇ…ÇøÇ™Ç¢Ç†ÇËÇ‹ÇπÇÒÅBǵǩǵÅAåªç›Çà QuickTime 2.5 Ç™íÒãüÇ∑ÇÈîÒèÌÇ…ÉNÅ[ÉãÇ»ã@î\ÇëOÇ…Ç∑ÇÈÇΔÅAǪÇÍÇ…éËÇèoÇ≥ǻǢÇÃÇÕÅAÇŸÇΔÇÒÇ«êlìπÇ…ëŒÇ∑ÇÈçflÇΔåƒÇ◊ÇÈLJÇÃÇ≈ÇÕǻǢÇ≈ǵÇÂǧǩÅBDZÇà TECHNOTE ÇÃì«é“ÇÕÅADZDZÇ≈ê‡ñæÇµÇΩï˚ñ@ÇÃÇ¢Ç≠ǬǩÇégǡǃÅAêVǵǢÉÅÉfÉBÉAÉ^ÉCÉvÇé¿ç€Ç…éÊÇËàµÇ¡ÇƒÇ›ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBDZÇÍÇ…ÇÊÇËÅAäJî≠Ç∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕç≈ëPÇÃLJÇÃÇΔÇ»ÇÈÇÕÇ∏Ç≈Ç∑ÅB
çXêVì˙: 1997 îN 3 åé 18 ì˙ |